// 加载http模块
const http = require('http')
// 创建一个服务器，返回一个server实例
let server = http.createServer()

// 当客户端请求过来的时候，会自动触发下面的request时间，并执行回调函数
server.on('request', function (request, response) {
  console.log('收到客户端的请求了' + request.url);

  // 在网页上输出文字
  // response.write('hello')
  // response.write('world')
  // response.write('要结束了')


  //解决中文乱码👇
  response.setHeader('Content-Type', 'text/palin; charset=utf-8')


  // 尝试不同页面输出对应内容
  switch (request.url) {
    case '/index':
      response.write('index 首页')
      break;
    case '/login':
      response.write('login')
      break;
    case '/list':
      response.write('list')
      break;
    case '/product':
      let product = [
        {
          name: 'iphone',
          price: 1000
        },
        {
          name: 'huawei',
          price: 2000
        },
        {
          name: 'xiaomi',
          price: 2500
        }
      ]
      response.end(JSON.stringify(product))

      break;

    default:
      break;
  }


  // 结束响应👇 代表本次对话结束，不然会一直进行无法停止
  response.end()
})

// 启动端口（启动服务器）
server.listen(3000, function () {
  console.log('服务器启动了，通过localhost:3000');
})